package cn.iocoder.yudao.module.yyzx.controller.admin.customer.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 客户信息 Response VO")
@Data
@ExcelIgnoreUnannotated
public class CustomerRespVO {

    @Schema(description = "客户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10076")
    @ExcelProperty("客户id")
    private Integer id;

    @Schema(description = "客户姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @ExcelProperty("客户姓名")
    private String customerName;

    @Schema(description = "客户年龄", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("客户年龄")
    private Integer customerAge;

    @Schema(description = "客户性别", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("客户性别")
    private String customerSex;

    @Schema(description = "身份证号码", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("身份证号码")
    private String idcard;

    @Schema(description = "房间号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("房间号")
    private String roomNumber;

    @Schema(description = "建筑编号（未使用）", example = "24162")
    @ExcelProperty("建筑编号（未使用）")
    private Integer buildingId;

    @Schema(description = "档案编号", example = "31316")
    @ExcelProperty("档案编号")
    private Integer recordId;

    @Schema(description = "老人类型： 活力老人 自理老人 护理老人", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("老人类型： 活力老人 自理老人 护理老人")
    private String elderType;

    @Schema(description = "入住时间")
    @ExcelProperty("入住时间")
    private LocalDateTime checkinDate;

    @Schema(description = "合同到期时间")
    @ExcelProperty("合同到期时间")
    private LocalDateTime expirationDate;

    @Schema(description = "联系电话", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("联系电话")
    private String contactTel;

    @Schema(description = "床位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1589")
    @ExcelProperty("床位id")
    private Integer bedId;

    @Schema(description = "精神状况：正常 非正常")
    @ExcelProperty("精神状况：正常 非正常")
    private String psychosomaticState;

    @Schema(description = "注意事项")
    @ExcelProperty("注意事项")
    private String attention;

    @Schema(description = "生日")
    @ExcelProperty("生日")
    private LocalDateTime birthday;

    @Schema(description = "身高")
    @ExcelProperty("身高")
    private String height;

    @Schema(description = "婚姻状况", example = "1")
    @ExcelProperty("婚姻状况")
    private String maritalStatus;

    @Schema(description = "体重")
    @ExcelProperty("体重")
    private String weight;

    @Schema(description = "血型", example = "2")
    @ExcelProperty("血型")
    private String bloodType;

    @Schema(description = "照片地址")
    @ExcelProperty("照片地址")
    private String filepath;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}